#ifndef __ARGUMENTS_HH__
#define __ARGUMENTS_HH__

#include <string>
using namespace std;

#include "getset.h"

/**
 * Handles reading program arguments from text. Every argument begins
 * with a dash, followed by a space and the argument value. If there
 * is an unknown argument, the program will complain and exit.
 */
class Arguments{
public:
  /**
   * Read arguments from command line.
   */
  Arguments(int, char **);
  /**
   * Dump the current argument values.
   */
  void dump();
  /**
   * Get the model training schedule filename.
   */
  string get_schedule(){ return schedule; };
  /**
   * Get the bitext filename.
   */
  string get_bitext(){ return bitext; };
  /**
   * Get the testset filename.
   */
  string get_testset(){ return testset; };

private:
  string schedule;
  string bitext;
  string testset;
};

#endif
